草庐IT

Javascript JSON 日期反序列化

全部标签

c# - 格式化日期时间错误 "Templates can be used only with field access, property access, single-dimension array index.."

在MVCRazorView中,我试图将DateTime字段格式化为仅显示时间。使用下面的代码我收到错误“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式。”@(Html.DisplayFor(m=>row.LastUpdatedDate.ToString("HH:mm:ss")))任何帮助请问是什么导致了这个错误以及如何解决它?感谢您的帮助。 最佳答案 我遇到了同样的问题,我已经解决了。如果您想将“LastUpdatedDate”转换为特定格式,那么您可以试试这个:@Html.TextBoxFor(m=>row

c# - 使用 Entity Framework 仅从日期时间值获取日期部分

我只想从数据库的“日期时间”值中获取日期部分我正在使用下面的代码..但它正在获取日期和时间部分。using(FEntitiescontext=newFEntities()){DateTimedate=DateTime.Now;if(context.tblvalue.Any(x=>x.date==date)){}} 最佳答案 您可以只比较指定的部分:context.tblvalue.Any(x=>x.date.Year==data.Year&&x.date.Month==data.Month&&x.date.Day==data.Day

c# - 序列化接口(interface)

我正在尝试运行与此类似的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Xml.Serialization;namespaceConsoleApplication1{[Serializable][XmlInclude(typeof(List))]publicclassClass1{privateIListmyArray;publicIListMyArray{get{returnmyArray;}set{myArray=value;}}}publicclassClass2{privatei

c# - 如何使用采用 XDocument 的构造函数将 XML 反序列化为对象?

我有一个类:publicclassMyClass{publicMyClass(){}}我希望能够使用XMLSeralizer直接在构造函数中反序列化XDocument,因此:publicclassMyClass{privateXmlSerializer_s=newXmlSerializer(typeof(MyClass));publicMyClass(){}publicMyClass(XDocumentxd){this=(MyClass)_s.Deserialize(xd.CreateReader());}}除非我不允许在构造函数中分配给“this”。这可能吗?

C# 如何检查当前为字符串的日期是否为今天?

我有一个格式为“String(Generalized-Time)”的日期,请参阅MSDNlinkedhere,我需要检查这个日期是否是今天,是否是X。为了稍微复杂一点,我在这个示例4中有一个int,如果int是4,那么我想检查“String(Generalized-Time)”格式中的日期是否在过去4天内,int可能是7,24,30等我该怎么写?我是新手,非常感谢您的帮助。谢谢 最佳答案 像这样:DateTimedt;if(DateTime.TryParse(stringValue,outdt)&&dt.Date==DateTime

c# - 如何写入 "fluent"日期时间值?

如何编写允许编译以下代码的C#代码:vardate=8.September(2013);//GeneratesaDateTimeforthe8thofSeptember2013 最佳答案 您可以使用扩展方法:publicstaticclassMyExtensions{publicstaticDateTimeSeptember(thisintday,intyear){returnnewDateTime(year,9,day);}}但是,这通常是不好的做法,我建议不要这样做,尤其是对于像这样微不足道的事情——newDateTime(20

c# - 将 double 转换为日期时间?

我有一个.CSV文件,我正在将其读入C#程序。在其中一列中,有一个日期,但它是“通用”格式,因此它在.CSV中显示为数字。例如:41172。如何在C#中将此数字转换为格式为dd/mm/yyyy的日期?41172相当于2012年9月20日。 最佳答案 要从“Excel格式”的日期时间转换为C#日期时间,您可以使用DateTime.FromOADate功能。在你上面的例子中:DateTimemyDate=DateTime.FromOADate(41172);要以所需格式写出显示,请使用:myDate.ToString("dd/MM/yy

c# - 为什么 .Net 框架中有那么多简单类型没有标记为可序列化?

我发现.Net框架中的许多简单类型没有标记为可序列化,这是一个反复出现的不便。例如:System.Drawing.Point或Rectangle。这两个结构都只包含原始数据,应该可以很容易地以任何格式序列化。但是,由于缺少[System.Serializable]属性,我无法将它们与BinaryFormatter一起使用。这有什么我没有看到的原因吗? 最佳答案 这只是一个效率问题。将字段标记为可序列化,编译器必须将每个字段映射到别名表。如果它们都被标记为可序列化,则每个注入(inject)或继承它们的对象都需要映射到别名表以处理其序

c# - 反序列化 XML 时出现 FileNotFoundException

我们最近开始看到在反序列化XML时偶尔会抛出FileNotFoundException。消息是找不到用于从XML映射到代码的临时程序集。来自this文档看起来当.NETFramework无法创建此文件时可能会发生这种情况(但是即使在内部异常中也未捕获的原因)。异常(exception)情况:Type:System.IO.FileNotFoundException,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089Message:Couldnotfindfile'C:\DocumentsandS

c# - 在 WCF 中使用具有日期和时间元素的 Java Webservice

我需要使用具有日期和时间类型元素的JavaWeb服务。来自wsdl的示例:......当通过添加服务引用使用Web服务时,VisualStudio2008生成以下代码:[System.Xml.Serialization.SoapElementAttribute(DataType="time",IsNullable=true)]publicSystem.NullablefromTime{...}[System.Xml.Serialization.SoapElementAttribute(DataType="date")]publicSystem.DateTimedateOfInspect